<template>
  <div id="app">
    <h3>
      {{ $store.state.num }}
    </h3>
    <h3>
      {{ $store.getters.NewNum }}
    </h3>

    <h3>
      {{ $store.getters.NewNum }}
    </h3>

    <h3>
      {{ $store.getters.NewNum }}
    </h3>
    <button @click="chang(1000)">点我1</button>
    <button @click="chang(2000)">点我2</button>

    <div>
      {{ $store.state.list }}
    </div>
    <Com />
  </div>
</template>

<script>
import Com from "./components/Com.vue";

export default {
  name: "App",
  components: {
    Com,
  },
  created() {
    // console.log(this.$store)
    // 提交actions中的方法
    // dispatch 派发
    this.$store.dispatch("init")
  },
  methods: {
    chang(num) {
      // 在vuex中修改数据  只能通过调用mutations中的方法来进行修改
      // 只能$store.commit来提交mutations中的方法
      this.$store.commit("changNum", {
        num,
      });
    },
  },
};
</script>

<style>
</style>
